package ${package}.${moduleName}.mapping;

import ${package}.${moduleName}.model.${BeanName}Model;
import ${package}.${moduleName}.request.${BeanName}FormReq;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.List;


@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE, imports = {LocalDateTime.class, Date.class, ZoneId.class})
public interface ${BeanName}Mapping {

    ${BeanName}Model toModel(${BeanName}FormReq req);

    List<${BeanName}Model> toModels(List<${BeanName}FormReq> reqs);

    ${BeanName}FormReq toReq(${BeanName}Model model);

    List<${BeanName}FormReq> toReqs(List<${BeanName}Model> models);
}